Desenvolvimento para Dispositivos Móveis
Aula 01
Prof. Dr. Raulcézar Alves
raulcezar@gmail.com
O que é um dispositivo móvel?
É um dispositivo de computação portátil, pequeno, geralmente equipado com um método de entrada e uma tela de exibição.
O que é um aplicativo móvel?
- É um sistema desenvolvido para ser instalado em um dispositivo eletrônico móvel.
- Aplicativos são normalmente conhecidos como "app", abreviatura para "application", aplicação em inglês.
Qual a diferença entre um aplicativo e um site responsivo?
Site Responsivo
- Tenta ajustar site para as dimensões do dispositivo (nem sempre consegue).
- Requer conexão com a internet para acessar.
- Funcionalidades limitadas.
- Fácil criação, basta conhecimento em HTML, CSS e JS.
Qual a diferença entre um aplicativo e um site responsivo?
Aplicativo Nativo
- Acessível off-line após instalação.
- Uso de recursos, como: câmera, GPS, giroscópio, etc; possibilitando a criação de sistemas mais complexos.
- Iteração mais rápida e visualmente mais adaptável ao dispositivo.
- Desenvolvimento complexo pois depende do SO do dispositivo.
E aplicativos híbridos?
- Desenvolvidos em HTML, mas, ao contrário de sites responsivos, são executados em um contêiner nativo.
- Podem acessar recursos do dispositivo, tais como câmera, giroscópio, acelerômetro, etc; mas muitas vezes não se tem o mesmo desempenho.
- Compilam aplicações em HTML, CSS, JS em forma de Apps para diversas plataformas.
- ionic é o mais utilizado hoje.
Todos os dados necessários para meu App ficam no dispositivo?
- Ou seja, meu App funciona totalmente sem internet?
- Depende da sua aplicação.
Todos os dados necessários para meu App ficam no dispositivo?
As vezes são necessários sistemas de backend.
Cada dia mais móvel...
Hoje, carregamos um poder computacional em nosso bolso maior do que tínhamos no mundo inteiro na década de 60.
Plataformas nativas mais utilizadas
Android e iOS.
Dispositivos móveis hoje...
- Smartphones
- TVs
- Wearables
- Robôs
Desenvolvimento de Apps Android
- SO para dispositivos móveis criado pela Android Inc. em 2003.
- Comprada pela Google em 2005.
- Primeira versão para smartphones lançada em 2008.
- Hoje é a plataforma para dispositivos móveis mais utilizada no mundo.
Configurando ambiente de desenvolvimento
Configurando ambiente de desenvolvimento
Configurando ambiente de desenvolvimento
Criando App de Teste
Iniciando Android Studio
Criando App de Teste
Instalação Padrão
Criando App de Teste
Tema "Darcula" mais usado entre programadores
Criando App de Teste
Finalizando...mais bibliotecas serão baixadas
Criando App de Teste
Iniciando um novo projeto
Criando App de Teste
Nomeando projeto
Criando App de Teste
Escolhendo Dispositivos e versão Android
Criando App de Teste
Escolhendo Templates
Criando App de Teste
Criando Activity (veremos posteriormente)
Criando App de Teste
Instalando requisitos do projeto
Criando App de Teste
Primeira inicialização pode demorar
Criando App de Teste
Projeto criado, em caso de erro mais bibliotecas podem ser requisitadas (basta clicar para resolver)
Criando App de Teste
Baixando SDK e versão Android do projeto
Criando App de Teste
Após compilar, ao clicar na aba activity_main.xml é possível ver o App
Criando App de Teste
Configurar emulador...clique em AVD Manager
Criando App de Teste
Configurar emulador...crie um novo dispositivo virtual
Criando App de Teste
Configurar emulador...Nexus 5 está ok, vamos criar Nexus 6
Criando App de Teste
Configurar emulador...baixar API para o dispositivo
Criando App de Teste
Configurar emulador...baixar API para o dispositivo
Criando App de Teste
Configurar emulador...baixar API para o dispositivo
Criando App de Teste
Configurar emulador...agora a API já está disponível
Criando App de Teste
Configurar emulador...dê um nome para o emulador
Criando App de Teste
Configurar emulador...clique em Run para executar o App no emulador
Criando App de Teste
Configurar emulador...clique em Run para executar o App no emulador
Criando App de Teste
Próxima Aula
- Entender a estrutura de um projeto Android
- Criar um novo projeto de exemplo com mais funcionalidades